Add inclusion list signature verification - #9743
Conversation
|
Looking good to me overall. The
This sent me looking for a helper by this name in the changes, but then I realized it's referring to the consensus-specs helper. Might be worth a small rewording in the description (or a link to the helper in the specs).
|
Reworded, thanks. On #9747, this PR needs a bit more than the test change: it also drops |
Merge Queue Status
This pull request spent 24 minutes 28 seconds in the queue, including 22 minutes 56 seconds running CI. Waiting for
All conditions
ReasonThe merge conditions cannot be satisfied due to failing checks
HintYou may have to fix your CI before adding the pull request to the queue again. Requeued — the merge queue status continues in this comment ↓. |
|
@mergify requeue |
Merge Queue Status
This pull request spent 22 minutes 57 seconds in the queue, including 21 minutes 9 seconds running CI. Waiting for
All conditions
ReasonThe merge conditions cannot be satisfied due to failing checks
HintYou may have to fix your CI before adding the pull request to the queue again. Requeued — the merge queue status continues in this comment ↓. |
|
@mergify requeue |
Merge Queue Status
Required conditions to enter a queue
|
Merge Queue Status
This pull request spent 24 minutes in the queue, including 22 minutes 30 seconds running CI. Waiting for
All conditions
ReasonThe merge conditions cannot be satisfied due to failing checks
HintYou may have to fix your CI before adding the pull request to the queue again. Requeued — the merge queue status continues in this comment ↓. |
☑️ This pull request is already queued |
|
@mergify requeue |
Merge Queue Status
Required conditions to enter a queue
|
Merge Queue Status
This pull request spent 27 minutes 38 seconds in the queue, including 25 minutes 52 seconds running CI. Required conditions to merge
|
☑️ This pull request is already queued |
Issue Addressed
Part of FOCIL (EIP-7805) in the Heze fork. Implements the spec's
is_valid_inclusion_list_signatureasinclusion_list_signature_set.Proposed Changes
inclusion_list_signature_set: builds theSignatureSetfor aSignedInclusionList, verified underDomain::InclusionListCommittee.validator_indexis rejected.Additional Info
The domain is computed at the inclusion list's own slot epoch (
compute_epoch_at_slot(message.slot)), not the state's current epoch; the two diverge at a fork boundary. The fork is resolved withspec.fork_at_epoch(epoch)rather thanstate.fork(), matchingproposer_preferences_signature_setandexecution_payload_bid_signature_set.